package com.le.tester.tip;

import org.junit.Test;

/**
 * createTime：2023/5/11 9:18
 * description：不使用第三个变量，交换两个变量的参数
 * 使用了^运算符号，异或运算符。两边必须是可以转换成二进制的数，对于字符串，并不能使用
 */
public class ChangeArg {

    @Test
    public void testChange() {

        //转换成二进制之后，转换成整数，那么使用异或运算之后，两边重新计算二进制规则，因此可以进行两边的转换
        int rich = 5;

        int handsome = 1;

        handsome = handsome ^ rich;

        rich = handsome ^ rich;

        handsome = handsome ^ rich;

        System.out.println(handsome);
        System.out.println(rich);

    }

}
